|
accel23 2.2.0
|
This file contains API for Accel 23 Click Driver. More...
#include "drv_digital_out.h"#include "drv_digital_in.h"#include "drv_i2c_master.h"#include "drv_spi_master.h"#include "spi_specifics.h"Go to the source code of this file.
Data Structures | |
| struct | accel23_s |
| Accel 23 Click context object. More... | |
| struct | accel23_cfg_t |
| Accel 23 Click configuration object. More... | |
| struct | accel23_axes_t |
| Accel 23 Click axes data structure. More... | |
| struct | accel23_data_t |
| Accel 23 Click data structure. More... | |
Typedefs | |
| typedef err_t(* | accel23_master_io_t) (struct accel23_s *, uint8_t, uint8_t *, uint8_t) |
| typedef struct accel23_s | accel23_t |
| Accel 23 Click context object. | |
Enumerations | |
| enum | accel23_drv_t { ACCEL23_DRV_SEL_SPI , ACCEL23_DRV_SEL_I2C } |
| Accel 23 Click driver selector. More... | |
| enum | accel23_return_value_t { ACCEL23_OK = 0 , ACCEL23_ERROR = -1 , ACCEL23_NO_DRDY = -2 } |
| Accel 23 Click return value data. More... | |
Functions | |
| void | accel23_cfg_setup (accel23_cfg_t *cfg) |
| Accel 23 configuration object setup function. | |
| void | accel23_drv_interface_sel (accel23_cfg_t *cfg, accel23_drv_t drv_sel) |
| Accel 23 driver interface setup function. | |
| err_t | accel23_init (accel23_t *ctx, accel23_cfg_t *cfg) |
| Accel 23 initialization function. | |
| err_t | accel23_default_cfg (accel23_t *ctx) |
| Accel 23 default configuration function. | |
| err_t | accel23_write_reg (accel23_t *ctx, uint8_t reg, uint8_t data_in) |
| Accel 23 write register function. | |
| err_t | accel23_write_regs (accel23_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len) |
| Accel 23 write registers function. | |
| err_t | accel23_read_reg (accel23_t *ctx, uint8_t reg, uint8_t *data_out) |
| Accel 23 read register function. | |
| err_t | accel23_read_regs (accel23_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len) |
| Accel 23 read registers function. | |
| void | accel23_set_eck_pin (accel23_t *ctx, uint8_t state) |
| Accel 23 set ECK pin function. | |
| uint8_t | accel23_get_it2_pin (accel23_t *ctx) |
| Accel 23 get IT2 pin function. | |
| err_t | accel23_check_communication (accel23_t *ctx) |
| Accel 23 check communication function. | |
| err_t | accel23_spi_wake_up (accel23_t *ctx) |
| Accel 23 SPI wake-up function. | |
| err_t | accel23_sw_reset (accel23_t *ctx) |
| Accel 23 software reset function. | |
| err_t | accel23_set_odr (accel23_t *ctx, uint8_t odr) |
| Accel 23 set output data rate function. | |
| err_t | accel23_set_fsr (accel23_t *ctx, uint8_t fsr) |
| Accel 23 set full-scale range function. | |
| err_t | accel23_check_accel_drdy (accel23_t *ctx) |
| Accel 23 check data ready function. | |
| err_t | accel23_get_accel (accel23_t *ctx, accel23_axes_t *accel) |
| Accel 23 get acceleration function. | |
| err_t | accel23_get_temp (accel23_t *ctx, float *temp) |
| Accel 23 get temperature function. | |
| err_t | accel23_get_data (accel23_t *ctx, accel23_data_t *data_out) |
| Accel 23 get all sensor data function. | |
This file contains API for Accel 23 Click Driver.
| typedef err_t(* accel23_master_io_t) (struct accel23_s *, uint8_t, uint8_t *, uint8_t) |
Driver serial interface.
Accel 23 Click context object.
Context object definition of Accel 23 Click driver.
| enum accel23_drv_t |